package com.ruoyi.consume.service;

import java.util.List;
import com.ruoyi.consume.domain.FertilizerApplyCon;

/**
 * 化肥领用Service接口
 *
 * @author ruoyi
 * @date 2021-07-23
 */
public interface IFertilizerApplyConService
{
    /**
     * 查询化肥领用
     *
     * @param fertilizerApplyId 化肥领用ID
     * @return 化肥领用
     */
    public FertilizerApplyCon selectFertilizerApplyById(Long fertilizerApplyId);

    /**
     * 查询化肥领用列表
     *
     * @param fertilizerApplyCon 化肥领用
     * @return 化肥领用集合
     */
    public List<FertilizerApplyCon> selectFertilizerApplyList(FertilizerApplyCon fertilizerApplyCon);

    /**
     * 新增化肥领用
     *
     * @param fertilizerApplyCon 化肥领用
     * @return 结果
     */
    public int insertFertilizerApply(FertilizerApplyCon fertilizerApplyCon);

    /**
     * 修改化肥领用
     *
     * @param fertilizerApplyCon 化肥领用
     * @return 结果
     */
    public int updateFertilizerApply(FertilizerApplyCon fertilizerApplyCon);

    /**
     * 批量删除化肥领用
     *
     * @param fertilizerApplyIds 需要删除的化肥领用ID
     * @return 结果
     */
    public int deleteFertilizerApplyByIds(Long[] fertilizerApplyIds);

    /**
     * 删除化肥领用信息
     *
     * @param fertilizerApplyId 化肥领用ID
     * @return 结果
     */
    public int deleteFertilizerApplyById(Long fertilizerApplyId);

    /**
     * 更新库存量表
     *
     * @param fertilizerApplyCon 化肥领用ID
     * @return 结果
     */
    public int updateFertilizerAmount(FertilizerApplyCon fertilizerApplyCon);

    /**
     * 更新领用状态
     *
     * @param fertilizerApplyId 化肥领用ID
     * @return 结果
     */
    public int updateConsumeStatus(Long fertilizerApplyId);

    /**
     * 退回操作
     *
     * @param fertilizerApplyId 化肥领用ID
     * @return 结果
     */
    public int updateApprovalStatus(Long fertilizerApplyId);
}
